﻿using Game.modules.player;
using GameFramework.net;
using GameFramework.net.attributes;
using GameFramework.net.msgs;
using GameFramework.scripts;

namespace Game.modules.login
{
    //这种script可以根据消息代码生成
    [MsgScript(typeof(S2C_Login))]
    public class S2C_LoginScript:IScript
    {
        public void handle(params object[] args)
        {
            //0.玩家数据 1.具体消息
            Player player = args[0]==null?null: args[0] as Player;
            S2C_Login msg = args[1] as S2C_Login;
            //解析具体参数后调用下面真正的处理函数
            doHanlde(player,msg);
        }

        private void doHanlde(Player player,S2C_Login msg)
        {
            if (!msg.success)
            {
                //抛出登录失败的消息，主要用于弹TIPS和UI更新
                return;
            }
            //登录成功后，继续请求玩家的数据（登录服直观登录，玩家数据要请求游戏服）
            //请求玩家角色信息(角色信息列表等，根据游戏业务具体分析)
            //给服务器发消息
            // TcpClient.Instance.sendMsg("123");
        }
    }
}